package controller;

import java.util.List;

import model.KlsPosicionVehiculo;

import org.hibernate.HibernateException;
import org.hibernate.Session;

import util.HibernateUtil;

public class KlsPosicionVehiculoManager {
	
	
	
	@SuppressWarnings("unchecked")
	public  List<KlsPosicionVehiculo> listPosiciones(int idVehiculo, String fechaIni, String fechaFin) {
        
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List<KlsPosicionVehiculo> posVehiculo = null;
        try {
             
        	posVehiculo = session.createQuery("select pv from model.KlsPosicionVehiculo pv "+
        			" where pv.klsVehiculo.idVehiculo = :idVehiculo "+
        			" and pv.fecha >= '"+fechaIni+"' "+
        			//" and pv.fecha <= '"+fechaFin+"' "+
        			" order by fecha desc ")
        			.setParameter("idVehiculo", idVehiculo)
        			.list();
        	session.getTransaction().commit();
        } 
        catch (HibernateException e) {
            e.printStackTrace();
            session.getTransaction().rollback();
        
        }
        
        return posVehiculo;
    }
	
	
	
	
	

}
